$(function () {
  let layer = layui.layer;
  let form = layui.form;
  function initCate() {
    $.ajax({
      type: "GET",
      url: "/my/article/cates",
      success(res) {
        if (res.status) return layer.msg(res.message);
        let str = template("tpl-cate", res);
        $("[name=cate_id]").html(str);
        form.render();
      },
    });
  }
  initCate();
  // 初始化富文本编辑器
  initEditor();
  // 1. 初始化图片裁剪器
  var $image = $("#image");

  // 2. 裁剪选项
  var options = {
    aspectRatio: 400 / 280,
    preview: ".img-preview",
  };

  // 3. 初始化裁剪区域
  $image.cropper(options);
  $("#btnChooseImage").click(function () {
    $("#file").click();
  });
  $("#file").change(function (e) {
    console.log(e.target.files);
    if (e.target.files.length == 0) {
      return layui.layer.msg("请选择要上传的图片");
    }
    // 图片内容
    var file = e.target.files[0];
    // 图片地址
    var newImgURL = URL.createObjectURL(file);
    $image
      .cropper("destroy") // 销毁旧的裁剪区域
      .attr("src", newImgURL) // 重新设置图片路径
      .cropper(options); // 重新初始化裁剪区域
  });
  let state = "已发布";
  $("#save2").click(function () {
    state = "草稿";
  });
  $("#form-pub").submit(function (e) {
    e.preventDefault();
    let fd = new FormData(this);
    fd.append("state", state);
    $image
      .cropper("getCroppedCanvas", {
        // 创建一个 Canvas 画布
        width: 400,
        height: 280,
      })
      .toBlob(function (blob) {
        fd.append("cover_img", blob);
        $.ajax({
          type: "post",
          url: "/my/article/add",
          data: fd,
          contentType: false,
          processData: false,
          success(res) {
            layer.msg(res.message);
            if (res.status) return;
            location.href = "/article/art_list.html";
          },
        });
      });
  });
});
